package com.company;

import java.util.HashMap;

/**
 * @author 关敬元
 * @Description
 * @date 2019/11/28
 */
public class HashMapTest {
    public static void main(String[] args) {
        HashMap map = new HashMap();
        //map使用put增加时：需要制定key的值和value的值
        map.put("CN","中华人民共和国");
        map.put("US","美利坚合众国");
        map.put("RU","俄罗斯联邦共和国");
        map.put("FR","法兰西共和国");
//        System.out.println(map);
        map.put("FR","弗朗西斯");//修改和增加一样，修改的原理是key的值相同的时候覆盖value
        System.out.println("CN对应的国家是:"+map.get("CN"));//获取对应key的value值
        System.out.println("Map中共有"+map.size()+"组数据");//获取键值对元素的个数
        System.out.println("Map中包含FR的key吗？"+map.containsKey("FR"));//是否包含某个key
        map.remove("FR");//map的删除方法，一般删除key
        System.out.println("Map中包含FR的key吗？"+map.containsKey("FR"));
        System.out.println(map.keySet());//以set的类型获取map所有的key
        System.out.println(map.values());//以Collection的类型获取map所有的value
        System.out.println(map);
        map.clear();//清空map中所有元素
        if (map.isEmpty()){ //判断map是否为空
            System.out.println("已清空Map中的数据");
        }

    }
}
